package com.ssy.lingxi.report.model.constant;

import java.util.Arrays;

/**
 * 手机端菜单枚举
 * @author 伍将
 * @date 2021/3/2
 * @version 2.0.0
 */
public enum MobileMenuEnum {

    /**
     * 交易管理
     */
    TRADE(1, "交易管理", 1),
    /**
     * 支付账号
     */
    PAY_ACCOUNT(2, "支付账号", 2),
    /**
     * 求购管理
     */
    PURCHASE_MANAGE(3, "求购管理", 3),
    /**
     * 售后管理
     */
    AFTER_SALE_MANAGE(4, "售后管理", 4),
    /**
     * 业务申请
     */
    BUSINESS_APPLY(5, "业务申请", 5);

    /**
     * 菜单code
     */
    private final Integer code;
    /**
     * 菜单名称
     */
    private final String name;
    /**
     * 菜单排序
     */
    private final Integer sort;


    MobileMenuEnum(Integer code, String name, Integer sort) {
        this.code = code;
        this.name = name;
        this.sort = sort;
    }

    public Integer getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public Integer getSort() {
        return sort;
    }

    /**
     * 根据code查询枚举对象
     * @author 伍将
     * @date 2021/3/2
     * @param code: code值
     * @return 枚举对象
     **/
    public static MobileMenuEnum getItem(Integer code) {
        return Arrays.stream(MobileMenuEnum.values()).filter(o -> o.code.equals(code)).findFirst().orElse(null);
    }
}
